<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Description of Autor
 *
 * @author cshepherd
 */
class Autor extends AutorDAO {
    
    public function contador($table,$atribute,$condicion) {
        try {
            $cont = $this->count($table, $atribute, $condicion);
            return $cont;
        }catch (Exception $e) {
            throw $e;
        }
    }

    public function listar($condition='TRUE', $page='1', $rows_per_page='20', $order_by='id_autor', $order_by_type='DESC') {
        try {
            $data = $this->select('*',$condition, $page, $rows_per_page, $order_by, $order_by_type);
            return $data;
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function insertar($objAutorTO) {
        try {
            /*$objetoTO = new AutorTO;
            $objetoTO->setNombre($data['nombre']);
            $objetoTO->setApellido($data['apellido']);
            $objetoTO->setEmail1($data['email1']);
            $objetoTO->setEmail2($data['email2']);
            $objetoTO->setInstitucion($data['institucion']);
            $objetoTO->setTelefono($data['telefono']);
            $objetoTO->setCargo($data['cargo']);
            $objetoTO->setIdPais($data['pais']);*/
            //echo "hola".$objetoTO->getIdPais();
            //$objetoTO->setIdCuenta("2");
            return $this->insert($objAutorTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function obtenerIdAutor($objAutorTO) {
        try {
            //$this->validarFormularioLogin($data['usuario'], $data['password']);
            return $this->load($objAutorTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function obtenerAutor($objAutorTO) {
        try {
            //$this->validarFormularioLogin($data['usuario'], $data['password']);
            return $this->loadId($objAutorTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }
}
?>